ReportGlobal 插件详细文档
ReportGlobal 是一个功能全面的 Minecraft 服务器插件,主要提供以下功能:
主要特性
- 玩家举报系统 - 允许玩家举报违规行为,并提供管理员处理界面
- 管理员操作广播 - 自动广播管理员的封禁和踢出操作
- 数据记录 - 将所有举报和管理员操作记录到数据库中,便于后续查询和分析
- 跨服务器支持 - 支持BungeeCord网络,实现跨服务器举报
- 权限管理 - 完整的权限节点系统,支持豁免特定玩家
- 冷却机制 - 防止恶意刷屏的举报冷却时间
ReportGlobal是一个功能全面的Minecraft服务器举报插件,提供玩家举报系统、管理员操作广播、数据记录等功能。
ReportGlobal 是一个功能全面的 Minecraft 服务器插件,主要提供以下功能:
/report
命令举报违规玩家权限节点 | 描述 | 默认分配 |
---|---|---|
reportglobal.admin |
允许使用管理命令 | OP |
reportglobal.report |
允许举报其他玩家 | 所有玩家 |
reportglobal.exempt |
豁免被举报 | OP |
reportglobal.report
(默认所有玩家拥有)/report <玩家名> <原因>
reportglobal.exempt
权限的玩家不能被举报reportglobal.admin
(默认OP拥有)/reportglobal reload
reportglobal.admin
(默认OP拥有)/reportadmin list
- 列出待处理的举报/reportadmin view <ID>
- 查看举报详情/reportadmin handle <ID> <RESOLVED|REJECTED> [处理备注]
- 处理举报/reportadmin history <玩家名>
- 查看玩家的举报历史/reportadmin help
- 显示帮助信息# ReportGlobal 配置文件
# 服务器标识(用于区分不同服务器的举报)
server-name: "server1"
# 数据库配置
database:
host: localhost
port: 3306
database: minecraft
username: root
password: password
# 连接池配置
pool:
maximumPoolSize: 10
minimumIdle: 5
maxLifetime: 1800000 # 30分钟
connectionTimeout: 5000 # 5秒
idleTimeout: 600000 # 10分钟
# 消息配置
messages:
# 管理操作消息
# 可用变量:%admin%, %player%
ban: "&c管理员 &e%admin% &c封禁了玩家 &e%player%"
kick: "&c管理员 &e%admin% &c踢出了玩家 &e%player%"
# 举报相关消息
# 可用变量:%reporter%, %player%, %reason%
report-sent: "&a你的举报已提交!管理员会尽快处理。"
report-received: "&e[举报] &c%reporter% &e举报了 &c%player% &e原因: &c%reason%"
report-cooldown: "&c你需要等待 %time% 秒才能再次举报。"
report-self: "&c你不能举报自己!"
report-handled: "&a举报已被管理员 &e%admin% &a处理。状态: &e%status%"
# 举报设置
report:
# 举报冷却时间(秒)
cooldown: 300
# 最短举报原因长度
min-reason-length: 10
# 最长举报原因长度
max-reason-length: 200
# TAB补全的常用举报原因
reasons:
- "使用作弊客户端"
- "恶意击杀"
- "辱骂/骚扰"
- "破坏他人建筑"
- "刷屏/垃圾信息"
- "广告/宣传"
- "不当言论"
- "其他违规行为"
# 调试模式(开启后会输出更多日志信息)
debug: false
插件使用 MySQL 数据库存储数据,会自动创建以下两个表:
字段名 | 类型 | 描述 |
---|---|---|
id | INT (主键, 自增) | 记录ID |
action_type | VARCHAR(10) | 操作类型 (BAN/KICK) |
admin_name | VARCHAR(36) | 管理员名称 |
target_player | VARCHAR(36) | 目标玩家名称 |
action_time | TIMESTAMP | 操作时间 |
字段名 | 类型 | 描述 |
---|---|---|
id | INT (主键, 自增) | 举报ID |
reporter_name | VARCHAR(36) | 举报者名称 |
target_player | VARCHAR(36) | 被举报者名称 |
reason | TEXT | 举报原因 |
server_name | VARCHAR(50) | 服务器名称 |
report_time | TIMESTAMP | 举报时间 |
status | VARCHAR(20) | 举报状态 (PENDING/PROCESSING/RESOLVED/REJECTED) |
handler_name | VARCHAR(36) | 处理者名称 |
handle_time | TIMESTAMP | 处理时间 |
handle_comment | TEXT | 处理备注 |
插件目前暂未实现PlaceholderAPI变量,但未来可以扩展支持以下变量:
变量 | 描述 | 示例 |
---|---|---|
%reportglobal_pending_reports% |
待处理举报数量 | 5 |
%reportglobal_total_reports% |
总举报数量 | 25 |
%reportglobal_player_reports% |
玩家被举报次数 | 3 |
# 在计分板中使用
scoreboard:
- '&c待处理举报: &f%reportglobal_pending_reports%'
- '&c总举报数: &f%reportglobal_total_reports%'
确保服务器已安装以下依赖:
config.yml
中的数据库设置重启服务器使配置生效,插件开始工作。
举报玩家
/report <玩家名> <原因>
示例:/report Steve 使用作弊客户端
查看举报状态
查看待处理举报
/reportadmin list
查看举报详情
/reportadmin view <举报ID>
处理举报
/reportadmin handle <举报ID> <RESOLVED|REJECTED> [备注]
示例:/reportadmin handle 123 RESOLVED 已封禁该玩家
查看玩家举报历史
/reportadmin history <玩家名>
重新加载配置
/reportglobal reload
查看帮助信息
/reportadmin help
Q: 插件无法连接数据库
A: 检查以下设置:
Q: 举报功能不工作
A: 确保:
reportglobal.report
)Q: 管理员命令无法使用
A: 检查:
reportglobal.admin
)Q: 广播消息不显示
A: 确保:
插件会在控制台输出详细的日志信息,包括:
这个插件为 Minecraft 服务器提供了完整的举报管理系统,让玩家能够及时举报违规行为,管理员能够高效处理举报,维护良好的游戏环境。